package cn.hanfeng.task.taskapi.api;

import cn.hanfeng.task.taskapi.model.CronTaskAddReq;
import cn.hanfeng.task.taskapi.model.CronTaskAddRes;
import cn.hanfeng.task.taskapi.model.CronTaskDelReq;
import cn.hanfeng.task.taskapi.model.CronTaskDelRes;
import cn.hanfeng.task.taskapi.model.CronTaskEditReq;
import cn.hanfeng.task.taskapi.model.CronTaskEditRes;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

import javax.validation.Valid;

/**
 * 任务管理
 *
 * @author hanfeng 2020/8/27 15:23
 * @version 0.0.1
 */
public interface TaskAdminApi {

    @PostMapping(value = "/api/v1/addCronTask")
    CronTaskAddRes addCronTask(@RequestBody @Valid CronTaskAddReq req);

    @PostMapping(value = "/api/v1/editCronTask")
    CronTaskEditRes editCronTask(@RequestBody @Valid CronTaskEditReq req);

    @PostMapping(value = "/api/v1/delCronTask")
    CronTaskDelRes delCronTask(@RequestBody @Valid CronTaskDelReq req);
}
